<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>zxxhouse: src/com/soufang/ui/newHouseFragment.java源文件</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">zxxhouse
   &#160;<span id="projectnumber">1.0</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- 制作者 Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="annotated.html"><span>类</span></a></li>
      <li class="current"><a href="files.html"><span>文件</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>文件列表</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">src/com/soufang/ui/newHouseFragment.java</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="keyword">package </span>com.soufang.ui;
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 <span class="keyword">import</span> java.io.InputStream;
<a name="l00004"></a>00004 <span class="keyword">import</span> java.util.ArrayList;
<a name="l00005"></a>00005 <span class="keyword">import</span> java.util.List;
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="keyword">import</span> android.content.res.AssetManager;
<a name="l00008"></a>00008 <span class="keyword">import</span> android.os.Bundle;
<a name="l00009"></a>00009 <span class="keyword">import</span> android.os.Handler;
<a name="l00010"></a>00010 <span class="keyword">import</span> android.support.v4.app.Fragment;
<a name="l00011"></a>00011 <span class="keyword">import</span> android.util.Log;
<a name="l00012"></a>00012 <span class="keyword">import</span> android.view.LayoutInflater;
<a name="l00013"></a>00013 <span class="keyword">import</span> android.view.View;
<a name="l00014"></a>00014 <span class="keyword">import</span> android.view.ViewGroup;
<a name="l00015"></a>00015 <span class="keyword">import</span> android.widget.ImageButton;
<a name="l00016"></a>00016 <span class="keyword">import</span> android.widget.ListView;
<a name="l00017"></a>00017 <span class="keyword">import</span> android.widget.Toast;
<a name="l00018"></a>00018 
<a name="l00019"></a>00019 <span class="keyword">import</span> com.zxx.PullRefresh.MyListener;
<a name="l00020"></a>00020 <span class="keyword">import</span> com.zxx.PullRefresh.PullToRefreshLayout;
<a name="l00021"></a>00021 <span class="keyword">import</span> com.zxx.PullRefresh.PullableListView;
<a name="l00022"></a>00022 <span class="keyword">import</span> com.zxx.adapter.houseListAdapter;
<a name="l00023"></a>00023 <span class="keyword">import</span> com.zxx.common.Common;
<a name="l00024"></a>00024 <span class="keyword">import</span> com.zxx.sql.houseData;
<a name="l00025"></a>00025 <span class="keyword">import</span> com.zxx.sql.sqlMan;
<a name="l00026"></a>00026 <span class="keyword">import</span> com.zxx.sql.sqlParam;
<a name="l00027"></a>00027 <span class="keyword">import</span> com.zxx.threadModule.handleThreadModule;
<a name="l00028"></a>00028 <span class="keyword">import</span> com.zxx.view.ExpandTabView;
<a name="l00029"></a>00029 <span class="keyword">import</span> com.zxx.view.ViewArea;
<a name="l00030"></a>00030 <span class="keyword">import</span> com.zxx.view.ViewMore;
<a name="l00031"></a>00031 <span class="keyword">import</span> com.zxx.view.ViewPrice;
<a name="l00032"></a>00032 
<a name="l00038"></a><a class="code" href="classcom_1_1soufang_1_1ui_1_1new_house_fragment.html">00038</a> <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="classcom_1_1soufang_1_1ui_1_1new_house_fragment.html" title="点击买新房后的弹出fragment页面">newHouseFragment</a> <span class="keyword">extends</span> Fragment {
<a name="l00039"></a>00039         
<a name="l00040"></a>00040         <span class="keyword">private</span> <a class="code" href="classcom_1_1zxx_1_1view_1_1_expand_tab_view.html" title="自定义弹出spinner控件">ExpandTabView</a> expandTabView;
<a name="l00041"></a>00041         
<a name="l00042"></a>00042         <span class="keyword">private</span> ArrayList&lt;View&gt; mViewArray = <span class="keyword">new</span> ArrayList&lt;View&gt;();
<a name="l00043"></a>00043         <span class="keyword">private</span> <a class="code" href="classcom_1_1zxx_1_1sql_1_1sql_param.html" title="因为下拉刷新的需要，补充的辅助类">sqlParam</a> msqlParam;<span class="comment">//存放数据库相关数据的列表</span>
<a name="l00044"></a>00044         <span class="keyword">private</span> <a class="code" href="classcom_1_1zxx_1_1view_1_1_view_price.html" title="spinner控件价格视图">ViewPrice</a> viewPrice;
<a name="l00045"></a>00045         <span class="keyword">private</span> <a class="code" href="classcom_1_1zxx_1_1view_1_1_view_more.html" title="spinner控件更多视图">ViewMore</a> viewMore;
<a name="l00046"></a>00046         <span class="keyword">private</span> <a class="code" href="classcom_1_1zxx_1_1view_1_1_view_area.html" title="spinner控件区域视图">ViewArea</a> viewArea;      
<a name="l00047"></a>00047         <span class="keyword">private</span> PullableListView houselv;
<a name="l00048"></a>00048         <span class="keyword">private</span> List&lt;houseData&gt; mhouselist;
<a name="l00049"></a>00049         <span class="keyword">private</span> <a class="code" href="classcom_1_1zxx_1_1adapter_1_1house_list_adapter.html" title="mhouseList的适配器">houseListAdapter</a> madapter;
<a name="l00050"></a>00050         
<a name="l00051"></a>00051         <span class="keyword">private</span> <a class="code" href="classcom_1_1zxx_1_1sql_1_1sql_man.html" title="数据库管理类">sqlMan</a> sqlManager;
<a name="l00052"></a>00052         <span class="keyword">private</span> handleThreadModule&lt;View&gt; mHandleSql; 
<a name="l00053"></a>00053         
<a name="l00054"></a>00054         <span class="keyword">private</span> <span class="keyword">enum</span> AREACOUNT{
<a name="l00055"></a>00055                 ALL,
<a name="l00056"></a>00056                 GTHY,
<a name="l00057"></a>00057                 LXXC,
<a name="l00058"></a>00058                 ZGC,
<a name="l00059"></a>00059                 JTXC,
<a name="l00060"></a>00060                 JNSD,
<a name="l00061"></a>00061                 CXXC,
<a name="l00062"></a>00062                 XTXQ,
<a name="l00063"></a>00063                 JZXQ,
<a name="l00064"></a>00064                 MJXY,
<a name="l00065"></a>00065                 HFHY;
<a name="l00066"></a>00066         }
<a name="l00067"></a>00067         
<a name="l00068"></a>00068         <span class="keyword">private</span> <span class="keyword">enum</span> MORESELECT{
<a name="l00069"></a>00069                 SORT,
<a name="l00070"></a>00070                 HOUSETYPE,
<a name="l00071"></a>00071                 ZX,
<a name="l00072"></a>00072                 PMPRICE;
<a name="l00073"></a>00073         }
<a name="l00074"></a>00074         
<a name="l00075"></a>00075         <span class="keyword">private</span> <span class="keyword">enum</span> SORTKIND{
<a name="l00076"></a>00076                 SORTALL,
<a name="l00077"></a>00077                 SORTBYPMPRICEH_L,
<a name="l00078"></a>00078                 SORTBYPMPRICEL_H,
<a name="l00079"></a>00079                 SORTBYYEARH_L,
<a name="l00080"></a>00080                 SORTBYYEARL_H,
<a name="l00081"></a>00081                 SORTBYAREAH_L,
<a name="l00082"></a>00082                 SORTBYAREAL_H;
<a name="l00083"></a>00083         }
<a name="l00084"></a>00084                 
<a name="l00085"></a>00085         <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keywordtype">int</span> sortArea = 0;
<a name="l00086"></a>00086         <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keywordtype">int</span> sortTotalPrice = 1;
<a name="l00087"></a>00087         <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keywordtype">int</span> sortMore = 2;
<a name="l00088"></a>00088         
<a name="l00089"></a>00089         @Override
<a name="l00090"></a>00090         <span class="keyword">public</span> <span class="keywordtype">void</span> onCreate(Bundle savedInstanceState) {
<a name="l00091"></a>00091                 <span class="comment">// TODO Auto-generated method stub</span>
<a name="l00092"></a>00092                 super.onCreate(savedInstanceState);
<a name="l00093"></a>00093                 
<a name="l00094"></a>00094                 sqlManager = <a class="code" href="classcom_1_1zxx_1_1sql_1_1sql_man.html" title="数据库管理类">sqlMan</a>.<a class="code" href="classcom_1_1zxx_1_1sql_1_1sql_man.html#ad59ab25ed879f94b9809f858dbbeb16d">get</a>(getActivity());
<a name="l00095"></a>00095                 mHandleSql = <span class="keyword">new</span> handleThreadModule&lt;View&gt;(<span class="keyword">new</span> Handler());
<a name="l00096"></a>00096                 mHandleSql.setListener(<span class="keyword">new</span> handleThreadModule.Listener&lt;View&gt;() {
<a name="l00097"></a>00097                                 <span class="keyword">public</span> <span class="keywordtype">void</span> onUpdateTextView(List&lt;houseData&gt; list,<span class="keywordtype">boolean</span> bcleanAll,<a class="code" href="classcom_1_1zxx_1_1sql_1_1sql_param.html" title="因为下拉刷新的需要，补充的辅助类">sqlParam</a> param)
<a name="l00098"></a>00098                                 {
<a name="l00099"></a>00099                                         <span class="comment">//mhouselist = list; //这样不刷新adapter</span>
<a name="l00100"></a>00100                                         <span class="keywordflow">if</span>(bcleanAll){
<a name="l00101"></a>00101                                                 mhouselist.clear();
<a name="l00102"></a>00102                                                 mhouselist.addAll(list);
<a name="l00103"></a>00103                                                 
<a name="l00104"></a>00104                                         }<span class="keywordflow">else</span>{
<a name="l00105"></a>00105                                                 mhouselist.addAll(list);
<a name="l00106"></a>00106                                         }
<a name="l00107"></a>00107                                         msqlParam = param;
<a name="l00108"></a>00108                                         madapter.notifyDataSetChanged();
<a name="l00109"></a>00109                                         
<a name="l00110"></a>00110                                 }
<a name="l00111"></a>00111                         });
<a name="l00112"></a>00112                 mHandleSql.start();
<a name="l00113"></a>00113                 mHandleSql.getLooper();
<a name="l00114"></a>00114                 
<a name="l00115"></a>00115         }
<a name="l00116"></a>00116 
<a name="l00117"></a>00117         @Override
<a name="l00118"></a>00118         <span class="keyword">public</span> <span class="keywordtype">void</span> onDestroyView() {
<a name="l00119"></a>00119                 <span class="comment">// TODO Auto-generated method stub</span>
<a name="l00120"></a>00120                 super.onDestroyView();
<a name="l00121"></a>00121                 mHandleSql.clearQueue();
<a name="l00122"></a>00122                 mHandleSql.quit();
<a name="l00123"></a>00123                 onBackPressed();
<a name="l00124"></a>00124         }
<a name="l00125"></a>00125 
<a name="l00126"></a>00126         
<a name="l00127"></a>00127         @Override
<a name="l00128"></a>00128         <span class="keyword">public</span> View onCreateView(LayoutInflater inflater, ViewGroup container,
<a name="l00129"></a>00129                         Bundle savedInstanceState) {
<a name="l00130"></a>00130                 
<a name="l00131"></a>00131                 View v = inflater.inflate(R.layout.fragment_common, container, <span class="keyword">false</span>);
<a name="l00132"></a>00132                 
<a name="l00133"></a>00133                 initView(v);
<a name="l00134"></a>00134                 initVaule();
<a name="l00135"></a>00135                 initListener();
<a name="l00136"></a>00136                 msqlParam = <span class="keyword">new</span> sqlParam();
<a name="l00137"></a>00137                 msqlParam.setCmd(Common.MESSAGE_INSERTSQL);
<a name="l00138"></a>00138                 msqlParam.setMselectIndex(0);
<a name="l00139"></a>00139                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00140"></a>00140                 <span class="comment">//第一次查询，没有已经存在的列数</span>
<a name="l00141"></a>00141                 mHandleSql.SendMsg(Common.MESSAGE_INSERTSQL,0,0,msqlParam);
<a name="l00142"></a>00142                 
<a name="l00143"></a>00143                 <span class="keywordflow">return</span> v;
<a name="l00144"></a>00144         }
<a name="l00145"></a>00145         
<a name="l00146"></a>00146 
<a name="l00147"></a>00147 <span class="keyword">private</span> <span class="keywordtype">void</span> initView(View v) {
<a name="l00148"></a>00148                 
<a name="l00149"></a>00149                 expandTabView = (ExpandTabView) v.findViewById(R.id.expandtab_view);
<a name="l00150"></a>00150                 
<a name="l00151"></a>00151                 viewPrice = <span class="keyword">new</span> ViewPrice(getActivity());
<a name="l00152"></a>00152                 viewMore = <span class="keyword">new</span> ViewMore(getActivity());
<a name="l00153"></a>00153                 viewArea = <span class="keyword">new</span> ViewArea(getActivity());
<a name="l00154"></a>00154                 
<a name="l00155"></a>00155                 <span class="keyword">final</span> PullToRefreshLayout rootLayout = ((PullToRefreshLayout) v.findViewById(R.id.listrefresh_view));
<a name="l00156"></a>00156                 rootLayout.setOnRefreshListener(<span class="keyword">new</span> MyListener(){
<a name="l00157"></a>00157                         <span class="keyword">public</span> <span class="keywordtype">void</span> onRefresh(PullToRefreshLayout pullToRefreshLayout){
<a name="l00158"></a>00158                                 <span class="comment">//上拉刷新的页面操作，为了避免频繁访问数据库，上拉不发送内容，数据直接存在mhouselist</span>
<a name="l00159"></a>00159                                 super.onRefresh(rootLayout);
<a name="l00160"></a>00160                         }
<a name="l00161"></a>00161                         
<a name="l00162"></a>00162                         <span class="keyword">public</span> <span class="keywordtype">void</span> onLoadMore(PullToRefreshLayout pullToRefreshLayout){
<a name="l00163"></a>00163                                 <span class="comment">//上拉加载的页面操作</span>
<a name="l00164"></a>00164                                 <span class="keywordflow">if</span>(msqlParam.getMtotalRow() != 0){
<a name="l00165"></a>00165                                         <span class="keywordtype">int</span> index = msqlParam.getMselectIndex();<span class="comment">//目前查询的标记</span>
<a name="l00166"></a>00166                                         <span class="keywordflow">if</span>(index &lt; msqlParam.getMtotalRow()){
<a name="l00167"></a>00167                                                 <span class="comment">//只要小于总数，就可以再发送命令</span>
<a name="l00168"></a>00168                                                 msqlParam.setMselectIndex(index);
<a name="l00169"></a>00169                                                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00170"></a>00170                                                 <span class="keywordtype">int</span> position = msqlParam.getPosition();
<a name="l00171"></a>00171                                                 mHandleSql.SendMsg(msqlParam.getCmd(),position,0,msqlParam);
<a name="l00172"></a>00172                                         }
<a name="l00173"></a>00173                                         super.onLoadMore(rootLayout);
<a name="l00174"></a>00174                                 }
<a name="l00175"></a>00175                                 
<a name="l00176"></a>00176                         }
<a name="l00177"></a>00177                 });
<a name="l00178"></a>00178                 
<a name="l00179"></a>00179                 houselv = (PullableListView)v.findViewById(R.id.house_listview);
<a name="l00180"></a>00180                 mhouselist = <span class="keyword">new</span> ArrayList&lt;houseData&gt;();
<a name="l00181"></a>00181                 madapter = <span class="keyword">new</span> houseListAdapter(getActivity(), mhouselist);
<a name="l00182"></a>00182                 houselv.setAdapter(madapter);
<a name="l00183"></a>00183                 
<a name="l00184"></a>00184                 ImageButton btnBack = (ImageButton)v.findViewById(R.id.btnBack);
<a name="l00185"></a>00185                 btnBack.setOnClickListener(<span class="keyword">new</span> View.OnClickListener() {
<a name="l00186"></a>00186                         @Override
<a name="l00187"></a>00187                         <span class="keyword">public</span> <span class="keywordtype">void</span> onClick(View v) {
<a name="l00188"></a>00188                                 
<a name="l00189"></a>00189                                 getActivity().finish();
<a name="l00190"></a>00190                         }
<a name="l00191"></a>00191                 });
<a name="l00192"></a>00192         }
<a name="l00193"></a>00193 
<a name="l00194"></a>00194         <span class="keyword">private</span> <span class="keywordtype">void</span> initVaule() {
<a name="l00195"></a>00195                 
<a name="l00196"></a>00196                 mViewArray.add(sortArea,viewArea);
<a name="l00197"></a>00197                 mViewArray.add(sortTotalPrice,viewPrice); 
<a name="l00198"></a>00198                 mViewArray.add(sortMore,viewMore);
<a name="l00199"></a>00199                 expandTabView.setValue(mViewArray);
<a name="l00200"></a>00200                 
<a name="l00201"></a>00201                 expandTabView.setTitle(viewArea.getShowText(),sortArea);
<a name="l00202"></a>00202                 expandTabView.setTitle(viewPrice.getShowText(), sortTotalPrice);<span class="comment">//�ܼ�</span>
<a name="l00203"></a>00203                 expandTabView.setTitle(viewMore.getShowText(), sortMore);
<a name="l00204"></a>00204         
<a name="l00205"></a>00205                 
<a name="l00206"></a>00206         }
<a name="l00207"></a>00207 
<a name="l00208"></a>00208         <span class="keyword">private</span> <span class="keywordtype">void</span> initListener() {
<a name="l00209"></a>00209                 
<a name="l00210"></a>00210                 viewArea.setOnSelectListener(<span class="keyword">new</span> ViewArea.OnSelectListener() {
<a name="l00211"></a>00211 
<a name="l00212"></a>00212                         @Override
<a name="l00213"></a>00213                         <span class="keyword">public</span> <span class="keywordtype">void</span> getValue(<span class="keywordtype">int</span> position, String showText) {
<a name="l00214"></a>00214                                 onRefresh(viewArea,showText);
<a name="l00215"></a>00215                                 selectReply(sortArea,position);
<a name="l00216"></a>00216                         }
<a name="l00217"></a>00217                 });
<a name="l00218"></a>00218                 
<a name="l00219"></a>00219                 viewPrice.setOnSelectListener(<span class="keyword">new</span> ViewPrice.OnSelectListener() {
<a name="l00220"></a>00220 
<a name="l00221"></a>00221                         @Override
<a name="l00222"></a>00222                         <span class="keyword">public</span> <span class="keywordtype">void</span> getValue(<span class="keywordtype">int</span> position, String showText) {
<a name="l00223"></a>00223                                 onRefresh(viewPrice,showText);
<a name="l00224"></a>00224                                 selectReply(sortTotalPrice,position);
<a name="l00225"></a>00225                         }
<a name="l00226"></a>00226                 });
<a name="l00227"></a>00227                 
<a name="l00228"></a>00228                 viewMore.setOnSelectListener(<span class="keyword">new</span> ViewMore.OnSelectListener() {
<a name="l00229"></a>00229                         
<a name="l00230"></a>00230                         @Override
<a name="l00231"></a>00231                         <span class="keyword">public</span> <span class="keywordtype">void</span> getValue(<span class="keywordtype">int</span> leftPosition,<span class="keywordtype">int</span> rightposition,String showText) {
<a name="l00232"></a>00232                                 onRefresh(viewMore,showText);
<a name="l00233"></a>00233                                 selectMoreReply(leftPosition,rightposition);
<a name="l00234"></a>00234                         }
<a name="l00235"></a>00235                 });     
<a name="l00236"></a>00236         }
<a name="l00237"></a>00237         
<a name="l00238"></a>00238         <span class="keyword">private</span> <span class="keywordtype">void</span> onRefresh(View view,String showText) {
<a name="l00239"></a>00239                 
<a name="l00240"></a>00240                 expandTabView.onPressBack();
<a name="l00241"></a>00241                 <span class="keywordtype">int</span> position = getPositon(view);
<a name="l00242"></a>00242                 <span class="keywordflow">if</span> (position &gt;= 0 &amp;&amp; !expandTabView.getTitle(position).equals(showText)) {
<a name="l00243"></a>00243                         expandTabView.setTitle(showText, position);
<a name="l00244"></a>00244                 }
<a name="l00245"></a>00245         }
<a name="l00246"></a>00246         
<a name="l00247"></a>00247         
<a name="l00248"></a>00248         
<a name="l00249"></a>00249         <span class="keyword">private</span> <span class="keywordtype">int</span> getPositon(View tView) {
<a name="l00250"></a>00250                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; mViewArray.size(); i++) {
<a name="l00251"></a>00251                         <span class="keywordflow">if</span> (mViewArray.get(i) == tView) {
<a name="l00252"></a>00252                                 <span class="keywordflow">return</span> i;
<a name="l00253"></a>00253                         }
<a name="l00254"></a>00254                 }
<a name="l00255"></a>00255                 <span class="keywordflow">return</span> -1;
<a name="l00256"></a>00256         }
<a name="l00257"></a>00257         
<a name="l00258"></a>00258         <span class="keyword">public</span> <span class="keywordtype">void</span> onBackPressed() {
<a name="l00259"></a>00259                 
<a name="l00260"></a>00260                 <span class="keywordflow">if</span> (!expandTabView.onPressBack()) {
<a name="l00261"></a>00261                         getActivity().finish();
<a name="l00262"></a>00262                 }
<a name="l00263"></a>00263                 
<a name="l00264"></a>00264         }
<a name="l00265"></a>00265         
<a name="l00266"></a>00266         <span class="keyword">private</span> <span class="keywordtype">void</span> selectReply(<span class="keywordtype">int</span> key,<span class="keywordtype">int</span> position) {
<a name="l00267"></a>00267                 <span class="keywordflow">switch</span>(key)
<a name="l00268"></a>00268                 {
<a name="l00269"></a>00269                         <span class="keywordflow">case</span> sortArea:{
<a name="l00270"></a>00270                                 msqlParam.setCmd(Common.MESSAGE_SELECTSQLAREA);
<a name="l00271"></a>00271                                 msqlParam.setMselectIndex(0);
<a name="l00272"></a>00272                                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00273"></a>00273                                 msqlParam.setPosition(position);
<a name="l00274"></a>00274                                 mHandleSql.SendMsg(Common.MESSAGE_SELECTSQLAREA,position,0,msqlParam);
<a name="l00275"></a>00275                         }
<a name="l00276"></a>00276                         <span class="keywordflow">break</span>;
<a name="l00277"></a>00277                         <span class="keywordflow">case</span> sortTotalPrice:{
<a name="l00278"></a>00278                                 msqlParam.setCmd(Common.MESSAGE_SELECTTOTALSQLPRICE);
<a name="l00279"></a>00279                                 msqlParam.setMselectIndex(0);
<a name="l00280"></a>00280                                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00281"></a>00281                                 msqlParam.setPosition(position);
<a name="l00282"></a>00282                                 mHandleSql.SendMsg(Common.MESSAGE_SELECTTOTALSQLPRICE,position,0,msqlParam);
<a name="l00283"></a>00283                         }
<a name="l00284"></a>00284                         <span class="keywordflow">break</span>;
<a name="l00285"></a>00285                         <span class="keywordflow">default</span>:
<a name="l00286"></a>00286                                 <span class="keywordflow">break</span>;  
<a name="l00287"></a>00287                 }
<a name="l00288"></a>00288         }
<a name="l00289"></a>00289         
<a name="l00290"></a>00290         <span class="keyword">private</span> <span class="keywordtype">void</span> selectMoreReply(<span class="keywordtype">int</span> leftposition,<span class="keywordtype">int</span> rightposition) {
<a name="l00291"></a>00291                 MORESELECT moreSel = MORESELECT.values()[leftposition];
<a name="l00292"></a>00292                 <span class="keywordflow">switch</span>(moreSel)
<a name="l00293"></a>00293                 {
<a name="l00294"></a>00294                         <span class="keywordflow">case</span> SORT: {
<a name="l00295"></a>00295                                 SortMore(rightposition);
<a name="l00296"></a>00296                         }
<a name="l00297"></a>00297                         <span class="keywordflow">break</span>;
<a name="l00298"></a>00298                         <span class="keywordflow">case</span> HOUSETYPE:{
<a name="l00299"></a>00299                                 selectByhouseType(rightposition);
<a name="l00300"></a>00300                         }
<a name="l00301"></a>00301                         <span class="keywordflow">break</span>;
<a name="l00302"></a>00302                         <span class="keywordflow">case</span> ZX:{
<a name="l00303"></a>00303                                 selectByZx(rightposition);
<a name="l00304"></a>00304                         }
<a name="l00305"></a>00305                         <span class="keywordflow">break</span>;
<a name="l00306"></a>00306                         <span class="keywordflow">case</span> PMPRICE:{
<a name="l00307"></a>00307                                 selectByPmPrice(rightposition);
<a name="l00308"></a>00308                         }
<a name="l00309"></a>00309                         <span class="keywordflow">break</span>;
<a name="l00310"></a>00310                         <span class="keywordflow">default</span>:
<a name="l00311"></a>00311                                 <span class="keywordflow">break</span>;
<a name="l00312"></a>00312                 }
<a name="l00313"></a>00313         }
<a name="l00314"></a>00314         
<a name="l00315"></a>00315         <span class="keyword">private</span> <span class="keywordtype">void</span> SortMore(<span class="keywordtype">int</span> rightposition)
<a name="l00316"></a>00316         {
<a name="l00317"></a>00317                 SORTKIND sortKind = SORTKIND.values()[rightposition];
<a name="l00318"></a>00318                 <span class="keywordflow">switch</span>(sortKind)
<a name="l00319"></a>00319                 {
<a name="l00320"></a>00320                         <span class="keywordflow">case</span> SORTALL: {
<a name="l00321"></a>00321                         
<a name="l00322"></a>00322                                 <span class="keywordflow">return</span>;
<a name="l00323"></a>00323                         }
<a name="l00324"></a>00324                         <span class="keywordflow">case</span> SORTBYPMPRICEH_L:{
<a name="l00325"></a>00325                                 msqlParam.setCmd(Common.MESSAGE_SORTBYPRICEH_L);
<a name="l00326"></a>00326                                 msqlParam.setMselectIndex(0);
<a name="l00327"></a>00327                                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00328"></a>00328                                 msqlParam.setPosition(0);
<a name="l00329"></a>00329                                 mHandleSql.SendMsg(Common.MESSAGE_SORTBYPRICEH_L,0,0,msqlParam);
<a name="l00330"></a>00330                         }
<a name="l00331"></a>00331                         <span class="keywordflow">break</span>;
<a name="l00332"></a>00332                         <span class="keywordflow">case</span> SORTBYPMPRICEL_H:{
<a name="l00333"></a>00333                                 msqlParam.setCmd(Common.MESSAGE_SORTBYPRICEL_H);
<a name="l00334"></a>00334                                 msqlParam.setMselectIndex(0);
<a name="l00335"></a>00335                                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00336"></a>00336                                 msqlParam.setPosition(0);
<a name="l00337"></a>00337                                 mHandleSql.SendMsg(Common.MESSAGE_SORTBYPRICEL_H,0,0,msqlParam);
<a name="l00338"></a>00338                         }
<a name="l00339"></a>00339                         <span class="keywordflow">break</span>;
<a name="l00340"></a>00340                         <span class="keywordflow">case</span> SORTBYYEARH_L:{
<a name="l00341"></a>00341                                 msqlParam.setCmd(Common.MESSAGE_SORTBYYEARH_L);
<a name="l00342"></a>00342                                 msqlParam.setMselectIndex(0);
<a name="l00343"></a>00343                                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00344"></a>00344                                 msqlParam.setPosition(0);
<a name="l00345"></a>00345                                 mHandleSql.SendMsg(Common.MESSAGE_SORTBYYEARH_L,0,0,msqlParam);
<a name="l00346"></a>00346                         }
<a name="l00347"></a>00347                         <span class="keywordflow">break</span>;
<a name="l00348"></a>00348                         <span class="keywordflow">case</span> SORTBYYEARL_H:{
<a name="l00349"></a>00349                                 msqlParam.setCmd(Common.MESSAGE_SORTBYYEARL_H);
<a name="l00350"></a>00350                                 msqlParam.setMselectIndex(0);
<a name="l00351"></a>00351                                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00352"></a>00352                                 msqlParam.setPosition(0);
<a name="l00353"></a>00353                                 mHandleSql.SendMsg(Common.MESSAGE_SORTBYYEARL_H,0,0,msqlParam);
<a name="l00354"></a>00354                         }
<a name="l00355"></a>00355                         <span class="keywordflow">break</span>;
<a name="l00356"></a>00356                         <span class="keywordflow">case</span> SORTBYAREAH_L: {
<a name="l00357"></a>00357                                 msqlParam.setCmd(Common.MESSAGE_SORTBYAREAH_L);
<a name="l00358"></a>00358                                 msqlParam.setMselectIndex(0);
<a name="l00359"></a>00359                                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00360"></a>00360                                 msqlParam.setPosition(0);
<a name="l00361"></a>00361                                 mHandleSql.SendMsg(Common.MESSAGE_SORTBYAREAH_L,0,0,msqlParam);
<a name="l00362"></a>00362                         }
<a name="l00363"></a>00363                         <span class="keywordflow">break</span>;
<a name="l00364"></a>00364                         <span class="keywordflow">case</span> SORTBYAREAL_H: {
<a name="l00365"></a>00365                                 msqlParam.setCmd(Common.MESSAGE_SORTBYAREAL_H);
<a name="l00366"></a>00366                                 msqlParam.setMselectIndex(0);
<a name="l00367"></a>00367                                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00368"></a>00368                                 msqlParam.setPosition(0);
<a name="l00369"></a>00369                                 mHandleSql.SendMsg(Common.MESSAGE_SORTBYAREAL_H,0,0,msqlParam);
<a name="l00370"></a>00370                         }
<a name="l00371"></a>00371                         <span class="keywordflow">break</span>;
<a name="l00372"></a>00372                         <span class="keywordflow">default</span>:
<a name="l00373"></a>00373                                 <span class="keywordflow">break</span>;
<a name="l00374"></a>00374                 }
<a name="l00375"></a>00375                         
<a name="l00376"></a>00376         }
<a name="l00377"></a>00377         
<a name="l00378"></a>00378         <span class="keyword">private</span> <span class="keywordtype">void</span> selectByhouseType(<span class="keywordtype">int</span> rightposition)
<a name="l00379"></a>00379         {
<a name="l00380"></a>00380                 msqlParam.setCmd(Common.MESSAGE_SELECTBYHOUSETYPE);
<a name="l00381"></a>00381                 msqlParam.setMselectIndex(0);
<a name="l00382"></a>00382                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00383"></a>00383                 msqlParam.setPosition(rightposition);
<a name="l00384"></a>00384                 mHandleSql.SendMsg(Common.MESSAGE_SELECTBYHOUSETYPE,rightposition,0,msqlParam);
<a name="l00385"></a>00385         }
<a name="l00386"></a>00386         
<a name="l00387"></a>00387         <span class="keyword">private</span> <span class="keywordtype">void</span> selectByZx(<span class="keywordtype">int</span> rightposition){
<a name="l00388"></a>00388                 msqlParam.setCmd(Common.MESSAGE_SELECTBYZX);
<a name="l00389"></a>00389                 msqlParam.setMselectIndex(0);
<a name="l00390"></a>00390                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00391"></a>00391                 msqlParam.setPosition(rightposition);
<a name="l00392"></a>00392                 mHandleSql.SendMsg(Common.MESSAGE_SELECTBYZX,rightposition,0,msqlParam);
<a name="l00393"></a>00393         }
<a name="l00394"></a>00394         
<a name="l00395"></a>00395         <span class="keyword">private</span> <span class="keywordtype">void</span> selectByPmPrice(<span class="keywordtype">int</span> rightposition){
<a name="l00396"></a>00396                 msqlParam.setCmd(Common.MESSAGE_SELECTBYPMPRICE);
<a name="l00397"></a>00397                 msqlParam.setMselectIndex(0);
<a name="l00398"></a>00398                 msqlParam.setMselectnum(Common.MAXSQLDATANUM);
<a name="l00399"></a>00399                 msqlParam.setPosition(rightposition);
<a name="l00400"></a>00400                 mHandleSql.SendMsg(Common.MESSAGE_SELECTBYPMPRICE,rightposition,0,msqlParam);
<a name="l00401"></a>00401         }
<a name="l00402"></a>00402 }
</pre></div></div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated at 2015年二月4日 星期三 18:11:09 for zxxhouse by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
